#include <stdio.h>

int main() {
    int arr[] = {64, 34, 25, 12, 22, 11, 90}; // 待排序的数组
    int length = sizeof(arr) / sizeof(arr[0]); // 计算数组长度

    // 打印原始数组
    printf("原始数组：\n");
    for (int i = 0; i < length; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    // 冒泡排序
    for (int i = 0; i < length - 1; i++) {
        // 内层循环比较相邻元素
        for (int j = 0; j < length - 1 - i; j++) {
            if (arr[j] > arr[j + 1]) { // 如果当前元素大于后续元素
                // 交换两个元素的位置
                int temp = arr[j]; // 使用临时变量进行交换
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }

    // 打印排序后的数组
    printf("\n排序后的数组：\n");
    for (int i = 0; i < length; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}
